package org.posupe.instituicoesEnsino;

import org.posupe.util.RepositorioException;

public interface RepositorioInstituicoesEnsino{
	
	public void inserir(InstituicaoEnsino instituicaoEnsino) throws RepositorioException;
	
	public void remover(String codigo) throws InstituicaoEnsinoInexistenteException, RepositorioException;
	
	public InstituicaoEnsino procurar(String codigo) throws InstituicaoEnsinoInexistenteException, RepositorioException;
	
	public IteratorInstituicoesEnsino procurar(InstituicaoEnsino instituicaoEnsino) throws RepositorioException;
	
	public IteratorInstituicoesEnsino getIterator() throws RepositorioException;
	
	public boolean existe(String codigo) throws RepositorioException;
	
	public void atualizar(InstituicaoEnsino instituicaoEnsino) throws InstituicaoEnsinoInexistenteException, RepositorioException;
}
